const cookieFn = {
  methods: {
    //设置cookie
    setCookie(name, value, day) {
      // console.log('setCookie')
      let date = new Date();
      date.setDate(date.getDate() + day); // 设置cookie的过期时间 getData()表示获取当前的时间+传过来的时间
      document.cookie = name + "=" + value + ";path=/;expires=" + date; // expires=" + date; 过期的时间 path=/
      // document.cookie = `${name}=${value};path=/;expires=${data}`;
      // console.log(document.cookie); // 能看到cookie的所有数据
    },

    //获取cookie
    getCookie(name) {
      let reg = RegExp(name + "=([^;]+)");
      // console.log(reg);
      // console.log("获取cookie的所有数据", document.cookie);
      // match() 方法可在字符串内检索指定的值，
      // 或找到一个或多个正则表达式的匹配。没有全局匹配找到，只找一次，匹配到返回一个数组，匹配不到返回null
      let arr = document.cookie.match(reg);
      // console.log(arr);
      if (arr) {
        return arr[1]; //如果匹配到的话，取kooie的值，还可以不采用正则，直接把字符串分割成数组，然后再遍历数组，取对应的值
      } else {
        return "";
      }
    },

    //删除cookie
    delCookie(name) {
      this.setCookie(name, null, -1); // 移除cookie，直接设置时间为-1，就是代表该cookie已经过期，可以删除
    },
  },
};

export default cookieFn;
